package com.ym.medical.service;

import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.medical.domain.bo.YunxinSyncDataVo;
import com.ym.medical.domain.entity.ChatDetailsEntity;

import java.util.Map;

/**
 * 医患聊天内容Service接口
 *
 * @author ym
 * @date 2020-08-21
 */
public interface IChatDetailsSV extends IBaseSV<ChatDetailsEntity> {

	/**
	 * 根据聊天室的ID获取双方聊天的次数
	 *
	 * @param courId
	 * @return
	 */
	Long getChatsNums(Long courId);

	/**
	 * 根据云信推送消息，持久化到本地
	 *
	 * @param yunxinSyncDataVo 云信推送消息
	 * @return
	 */
	void saveYunxinNews(YunxinSyncDataVo yunxinSyncDataVo);

	/**
	 * 获取双方聊天内容
	 *
	 * @param roomId
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	Map<String, Object> getChatsContent(Long roomId, int pageNum, int pageSize);
	
}
